<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>:::Sistema de Carga de Lecciones:::</title>

<?php require('estilo.php');
require('persistencia.php');

head();

debeser(array("1"));

        $perror = '<div style="background-color:#EED5C3"><h3>';
        $ferror = "</h3></div>";
        if( !empty ($_GET) ) {
        //Guardamos las variables
            $idescuela = $_GET['idescuela'];
	    $idclase = $_GET['idclase'];
    	    $accion = $_GET['accion'];


            //comprobamos que ninguna este vacia
            if(empty($idescuela) ) {
                echo $perror."Faltan datos.".$ferror;
                exit();
            }

            $qexiste = "select * from escuelas_clases ec where ec.idescuela = ".$idescuela." and ec.idclase = ".$idclase;

	    if ($accion == 'H'){
            	$bd = new persistencia();
		//si no hubo problemas en la conexion
		if ( $bd->conectar() ) {

		        $resultado = $bd->consultar($qexiste);

		        if ( !$resultado ) { echo $perror."ERROR al consultar la existencia. - ".pg_last_error($bd->conexion).$resultado.$ferror;exit(); }
		        //vemos si no existe ninguna fila en el resultado

		        $fila = pg_fetch_row($resultado);
		        if( !$fila ) {
		            //Insertamos 
			    $qnuevo = "insert into escuelas_clases(idescuela, idclase, habilitada) values(". $idescuela .",". $idclase. ",True);";
		            $resultado = $bd->consultar($qnuevo);
		            if ( !$resultado ) { echo $perror."ERROR DE CONSULTA. insert. - ".pg_last_error($bd->conexion).$resultado.$ferror;exit();}
		        }
		        else { 
			    //Actualizamos
			    $qupdate = "update escuelas_clases ec set habilitada = 'True' where ec.idescuela = ".$idescuela." and ec.idclase = ".$idclase.";";
		            $resultado = $bd->consultar($qupdate);
		            if ( !$resultado ) { echo $perror."ERROR DE CONSULTA. update. - ".pg_last_error($bd->conexion).$resultado.$ferror;exit();}
		        }
		        //Nos desconectamos de la Base de Datos
		        $bd->desconectar();
		}
		else {
		        echo $perror."Hubo un error con la conexion a la base de datos.".$ferror;
		        exit();
		}

            //Des-Habilitar
	    }else if ($accion == 'D'){
            	$bd = new persistencia();
		//si no hubo problemas en la conexion
		if ( $bd->conectar() ) {

		        $resultado = $bd->consultar($qexiste);

		        if ( !$resultado ) { echo $perror."ERROR DE CONSULTA. existencia - ".pg_last_error($bd->conexion).$resultado.$ferror;exit(); }
		        //vemos si no existe ninguna fila en el resultado

		        $fila = pg_fetch_row($resultado);
		        if( !$fila ) {
		            //Insertamos 
			    $qnuevo = "insert into escuelas_clases(idescuela, idclase, habilitada) values(". $idescuela .",". $idclase. ",False);";
		            $resultado = $bd->consultar($qnuevo);
		            if ( !$resultado ) { echo $perror."ERROR DE CONSULTA. insert. - ".pg_last_error($bd->conexion).$resultado.$ferror;exit();}
		        }
		        else { 
			    //Actualizamos
			    $qupdate = "update escuelas_clases ec set habilitada = 'False' where ec.idescuela = ".$idescuela." and ec.idclase = ".$idclase.";";
		            $resultado = $bd->consultar($qupdate);
		            if ( !$resultado ) { echo $perror."ERROR DE CONSULTA. update - ".pg_last_error($bd->conexion).$resultado.$ferror;exit();}
		        }
		        //Nos desconectamos de la Base de Datos
		        $bd->desconectar();
		}
		else {
		        echo $perror."Hubo un error con la conexion a la base de datos.".$ferror;
		        exit();
		}
	    }
      }
?>


	
        <div align="center" style="background-color:#1099FF;color:#FFFFFF">
            <h1>CLASES HABILITADAS DE LA ESCUELA </h1>
        </div>

  	<div class="casilla-link">
		<b>
		<a href='listarEscuelas.php' > <<< Volver a lista de Escuelas </a>
		</b>
	</div>
	<br>
        <div class="casilla-principal">

            <form id="form1" name="form1" method="get" action="">
            <table border="1">
                <tr class="bgtable">
		<td class="bgtable"><small><b>Nro. Clase </b></small></td>
                <td class="bgtable"><small><b>Descripcion </b></small></td>
                <td class="bgtable"><small><b>Habilitada</b></small></td>
                <td class="bgtable"><small><b>Accion</b></small></td>
                </tr>
<?php	
        $perror = '<div style="background-color:#EED5C3"><h3>';
        $ferror = "</h3></div>";
	$bd = new persistencia();

            //si no hubo problemas en la conexion
            if ( $bd->conectar() ) {
                //Buscamos si existe en la BD esta leccion
                $resultado = $bd->consultar("SELECT c.idclase, c.descripcion FROM clases c order by c.idclase");

                //por si hay errores en la consulta
                if ( !$resultado ) { echo "</table>"; echo $perror."ERROR en select de clases - ".pg_last_error($bd->conexion).$resultado.$ferror;exit(); }
                while ($fila = pg_fetch_array($resultado)) {
		    echo  "<tr>";
                    echo "<td>".$fila["idclase"]."</td>";
		    echo "<td>".$fila["descripcion"]."</td>";
	
		    $qclasehabilitada = $bd->consultar("SELECT ec.habilitada FROM escuelas_clases ec where ec.idescuela = ".$idescuela." and ec.idclase = ".$fila["idclase"]);
		    if ( !$qclasehabilitada ) { echo $perror."ERROR en select de escuelas_clases - ".pg_last_error($bd->conexion).$resultado.$ferror;exit(); }

		    $qfila = pg_fetch_array($qclasehabilitada);
		    if ($qfila == True and $qfila["habilitada"] == 't'){
			    echo "<td> SI   </td>";
			    echo "<td> <button onclick='deshabilitar(".$idescuela.",".$fila["idclase"].")' type='button'> Deshabilitar </button> </td>";
		    }else{
			    echo "<td> NO </td>";
			    echo "<td> <button onclick='habilitar(".$idescuela.",".$fila["idclase"].")' type='button'> Habilitar </button>    </td>";
		    }
                    echo "</tr>";
                }
                //Nos desconectamos de la Base de Datos
                $bd->desconectar();
            }
            else {
                echo "</table>";
                echo $perror."Hubo un error con la conexion a la base de datos.".$ferror;
                exit();
            }

?>

            </table>
	      <input type="hidden" name="accion" id="accion" value="1"/>
	      <input type="hidden" name="idescuela" id="idescuela" value="<?php echo $idescuela ?>"/>
	      <input type="hidden" name="idclase" id="idclase" value="1"/>
        </form>
        </div>


<script LANGUAGE="JavaScript">
<!--
   function habilitar(idescuela, idclase)
   {
      document.getElementById('accion').value = 'H';
      document.getElementById('idescuela').value = idescuela;
      document.getElementById('idclase').value = idclase;
      if (confirm('¿Habilitar clase nro. '+ idclase +', en escuela nro. '+ idescuela + '?')){
		document.form1.submit();
      }
   }

   function deshabilitar(idescuela, idclase)
   {
      document.getElementById('accion').value = 'D';
      document.getElementById('idescuela').value = idescuela;
      document.getElementById('idclase').value = idclase;

      if (confirm('¿Deshabilitar clase nro. '+ idclase +', en escuela nro. '+ idescuela + '?')){
		document.form1.submit();
      }
   }
//-->
</script> 


<?php
foot();
?>

